#include "ControllerApp.h"
#include "mainwindow.h"

ControllerApp* ControllerApp::m_pInstance = NULL;

///////////////////////////////////////////////////////////////////////////////
//
ControllerApp::ControllerApp(QObject *parent) :
    QObject(parent)
{
    MainWindow::initialize();
    MainWindow::i()->show();
}

///////////////////////////////////////////////////////////////////////////////
//
void ControllerApp::initialize()
{
    if (m_pInstance == NULL)
    {
        m_pInstance = new ControllerApp();
    }
    else
    {
        Q_ASSERT(m_pInstance == NULL);
    }
}

///////////////////////////////////////////////////////////////////////////////
//
void ControllerApp::~ControllerApp()
{
    delete m_pInstance;
}
